26c75501534e9734873cadd1374f61b6640acf6d,platform/lang-impl/src/com/intellij/psi/impl/source/resolve/reference/ReferenceProvidersRegistry.java,ReferenceProvidersRegistry,getReferencesFromProviders,#PsiElement#PsiReferenceService.Hints#,114
Before Change
PsiReferenceRegistrarImpl registrar = registry.getRegistrar(context.getLanguage());
SmartList<Trinity<PsiReferenceProvider, ProcessingContext, Double>> providers = new SmartList<Trinity<PsiReferenceProvider, ProcessingContext, Double>>();
providers.addAll(registrar.getPairsByElement(context, hints));
providers.addAll(registry.getRegistrar(Language.ANY).getPairsByElement(context, hints));
if (providers.isEmpty()) {
return PsiReference.EMPTY_ARRAY;
}
After Change
providersForContextLanguage = registry.getRegistrar(context.getLanguage()).getPairsByElement(context, hints);
List<Trinity<PsiReferenceProvider, ProcessingContext, Double>> providersForAllLanguages;
providersForAllLanguages = registry.getRegistrar(Language.ANY).getPairsByElement(context, hints);
int providersCount = providersForContextLanguage.size() + providersForAllLanguages.size();